/*
 * numberobject.h
 *
 *  Created on: Oct 27, 2009
 *      Author: price
 */

#ifndef NUMBEROBJECT_H_
#define NUMBEROBJECT_H_

#include "templateobject.h"

namespace templatipus {

class TNumberObject: public TemplateObject {
public:
	TNumberObject();
	TNumberObject(const TemplateObject &other);
	TNumberObject(const int8 &rhs);
	TNumberObject(const int16 &rhs);
	TNumberObject(const int32 &rhs);
	TNumberObject(const int64 &rhs);
	TNumberObject(const float32 &rhs);
	TNumberObject(const float64 &rhs);
	TNumberObject(const std::wstring& rhs);
	TNumberObject(const std::string& rhs);
	TNumberObject(const utf8Ptr rhs);
	TNumberObject(const unicodePtr rhs);

	virtual ~TNumberObject();

	virtual TObjectType getType() const;
};

}

#endif /* NUMBEROBJECT_H_ */
